// 专门用来定义和管理员相关的后端路由(接口)
// 定义路由器中间件
const express = require('express')
const md5 = require('md5') // 加密的第三方包
const router = express.Router()
//引入操作管理员数据的集合对象
const adminModel = require('../db/models/adminModel')
// 添加管理员
router.post('/addAdmin', async (req, res) => {
  // 1. 获取用户上传的用户名和密码
  let { username, password } = req.fields
  // 2. 把密码转成秘文
  password = md5(password)
  // 3. 将用户名和加密之后的密码插入到数据库中
  await adminModel.create({ username, password })
  // 4. 提示用户,注册成功
  res.send('添加成功')
})

// 获取所有管理员数据
router.get('/findAdmins', async (req, res) => {
  // 查询所有的管理员数据
  const admins = await adminModel.find()
  // 响应
  res.send({ status: 1, message: '查询成功', data: admins })
})

module.exports = router
